package block.inner;

public class AnonClassTest1 {
    public static void main(String[] args) {
        // 问题： 方法的形参是接口类型，我们该传入的是什么？
        //答案： 传入的是该接口的实现类对象
        /*
        *new 类名(){}: 代表继承这个类
        * new 接口名(){}:代表实现这个接口
        * */
        useInter(new InterImpl());

        //匿名内部类
        useInter(new Inter() { // 代码更加简洁
            @Override
            public void show() {
                System.out.println("匿名内部类....show...");
            }
        });

    }

    public static void useInter(Inter i){
        i.show();
    }
}

interface Inter{
    void show();
}
